for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import { toArray } from 'myrmidon';
import Validator from './Validator';
export default class Cottus {
constructor(conf = {}) {
this.rules = {};
this.addRules(conf.rules || []);
}
compile(schema, parentContext) {
const validator = new Validator(this, schema, parentContext);
validator.parse();
return validator;
addRules(rules) {
rules.forEach(rule => {
toArray(rule.schema).forEach(schemaKey => this.rules[schemaKey] = rule);
});
addRule(rule) {
this.addRules([ rule ]);